package com.heima.article.service;

import com.baomidou.mybatisplus.extension.service.IService;
import com.heima.model.article.dtos.ArticleDto;
import com.heima.model.article.dtos.ArticleHomeDto;
import com.heima.model.article.dtos.ArticleInfoDto;
import com.heima.model.article.pojos.ApArticle;
import com.heima.model.common.dtos.PageResponseResult;
import com.heima.model.common.dtos.ResponseResult;
import com.heima.model.wemedia.dtos.WmFindNewsCommentsDto;
import com.heima.model.wemedia.dtos.WmNewsPageDto;
import com.heima.model.wemedia.dtos.WmUpdateCommentStatusDto;

import java.util.Date;
import java.util.List;

public interface ApArticleService extends IService<ApArticle> {


    /**
     * 加载文章列表
     *
     * @param dto
     * @param type 1:加载更多 2:加载最新
     * @return
     */
    public ResponseResult load(ArticleHomeDto dto, Short type);

    /**
     * 加载文章列表
     *
     * @param dto
     * @param type      1 加载更多   2 加载最新
     * @param firstPage true  是首页  flase 非首页
     * @return
     */
    public ResponseResult load2(ArticleHomeDto dto, Short type, boolean firstPage);

    //保存app端文章
    public ResponseResult saveArticle(ArticleDto dto);

    /**
     * 加载文章行为-数据回显
     *
     * @param dto
     * @return
     */
    ResponseResult loadArticle(ArticleInfoDto dto);


    /**
     * 分页查询 图文统计
     *
     * @param dto
     * @return
     */
    PageResponseResult newPage(WmNewsPageDto dto);

    /**
     * 图文数据统计
     *
     * @param beginDate
     * @param endDate
     * @return
     */
    ResponseResult newsDimension(Date beginDate, Date endDate);

    /**
     * 查看评论列表
     *
     * @param dto
     * @return
     */
    PageResponseResult findNewsComments(WmFindNewsCommentsDto dto);


}
